SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW [dbo].[vw_ServiciosRelacionados]
AS
SELECT dbo.tb_RelInterservicios.idServicio, 
    dbo.tb_RelInterservicios.idServicio2, 
    dbo.tb_TiposRelacionInterservicios.Descripcion, 
    dbo.tb_Plazas.CUPOF, tb_ServiciosAgentes1.Asignatura, 
    tb_ServiciosAgentes1.Horas, 
    tb_ServiciosAgentes1.SituacionRevista, 
    tb_ServiciosAgentes1.FechaAlta, tb_ServiciosAgentes1.Baja, 
    tb_ServiciosAgentes1.FechaBaja, 
    dbo.tb_SubServiciosAgentes.SituacionLaboral, 
    dbo.tb_SubServiciosAgentes.SituacionExtraordinaria, 
    dbo.tb_SubServiciosAgentes.Licencia, 
    dbo.tb_SituacionesExtraordinarias.Mnemo SitExt, 
    dbo.tb_SituacionesLaborales.Mnemo AS SitLab,
    P.Cupof As Cupof2, S.FechaAlta FechaAlta2, S.FechaBaja FechaBaja2, S.Baja Baja2
FROM dbo.tb_ServiciosAgentes tb_ServiciosAgentes1 INNER JOIN
    dbo.tb_SubServiciosAgentes ON 
    tb_ServiciosAgentes1.idServicioAgente = dbo.tb_SubServiciosAgentes.ServicioAgente
     INNER JOIN
    dbo.tb_Plazas ON 
    dbo.tb_SubServiciosAgentes.Plaza = dbo.tb_Plazas.idPlaza INNER
     JOIN
    dbo.tb_RelInterservicios ON 
    tb_ServiciosAgentes1.idServicioAgente = dbo.tb_RelInterservicios.idServicio2
     INNER JOIN
    dbo.tb_ServiciosAgentes ON 
    dbo.tb_RelInterservicios.idServicio = dbo.tb_ServiciosAgentes.idServicioAgente
     INNER JOIN
    dbo.tb_TiposRelacionInterservicios ON 
    dbo.tb_RelInterservicios.TipoRelacion = dbo.tb_TiposRelacionInterservicios.idTipoRelacion
     INNER JOIN
    dbo.tb_SituacionesExtraordinarias ON 
    dbo.tb_SubServiciosAgentes.SituacionExtraordinaria = dbo.tb_SituacionesExtraordinarias.idSituacionExtraordinaria
     INNER JOIN
    dbo.tb_SituacionesLaborales ON 
    dbo.tb_SubServiciosAgentes.SituacionLaboral = dbo.tb_SituacionesLaborales.idSituacionLaboral
     INNER JOIN tb_ServiciosAgentes S ON S.idServicioAgente = tb_RelInterServicios.idServicio
     INNER JOIN tb_SubServiciosAgentes SS ON S.IdServicioAgente = SS.ServicioAgente 
     INNER JOIN tb_Plazas P ON P.idPlaza = SS.Plaza
WHERE 
    tb_SubServiciosAgentes.FechaAlta = (Select max(FechaAlta) from tb_SubServiciosAgentes ss2 where ss2.ServicioAgente = tb_SubServiciosAgentes.servicioAgente)
    And SS.FechaAlta = (Select max(FechaAlta) from tb_SubServiciosAgentes ss2 where ss2.ServicioAgente = S.idservicioAgente)




GO
GRANT SELECT ON  [dbo].[vw_ServiciosRelacionados] TO [SoloVer]
GO
